home *** CD-ROM | disk | FTP | other *** search
/ Precision Software Appli…tions Silver Collection 1 / Precision Software Applications Silver Collection Volume One (PSM) (1993).iso / tutor / clipper.exe / DEINDEX.PRG < prev    next >
Text File  |  1985-07-02  |  3KB  |  99 lines

  1. Set talk off
  2. clear
  3. Set Color To w+/
  4. *  Do ScrBoard
  5. *  PROCEDURE SCRBOARD
  6.   clear
  7.   @ 1,0 SAY "╔══════════════════════════════════════════════════════════════════════════════╗"
  8.   @ 2,0 SAY "║"
  9.   @ 2,79 SAY "║"
  10.   @ 3,0 SAY "╚══════════════════════════════════════════════════════════════════════════════╝"
  11.   @ 4,0 SAY "┌──────────────────────────────────────────────────────────────────────────────┐"
  12.   @ 5,0 SAY "│"
  13.   @ 5,79 SAY "│"
  14.   @ 6,0 SAY "│"
  15.   @ 6,79 SAY "│"
  16.   @ 7,0 SAY "│"
  17.   @ 7,79 SAY "│"
  18.   @ 8,0 SAY "│"
  19.   @ 8,79 SAY "│"
  20.   @ 9,0 SAY "│"
  21.   @ 9,79 SAY "│"
  22.   @ 10,0 SAY "│"
  23.   @ 10,79 SAY "│"
  24.   @ 11,0 SAY "│"
  25.   @ 11,79 SAY "│"
  26.   @ 12,0 SAY "│"
  27.   @ 12,79 SAY "│"
  28.   @ 13,0 SAY "│"
  29.   @ 13,79 SAY "│"
  30.   @ 14,0 SAY "│"
  31.   @ 14,79 SAY "│"
  32.   @ 15,0 SAY "│"
  33.   @ 15,79 SAY "│"
  34.   @ 16,0 SAY "│"
  35.   @ 16,79 SAY "│"
  36.   @ 17,0 SAY "│"
  37.   @ 17,79 SAY "│"
  38.   @ 18,0 SAY "│"
  39.   @ 18,79 SAY "│"
  40.   @ 19,0 SAY "├──────────────────────────────────────────────────────────────────────────────┤"
  41.   @ 20,0 SAY "│"
  42.   @ 20,79 SAY "│"
  43.   @ 21,0 SAY "└──────────────────────────────────────────────────────────────────────────────┘"
  44. *  RETURN
  45. Set Color To gr+/
  46. @ 2,10 Say '  d B A S E - I I I   .and.   C l i p p e r  ....  [Index 100]  '
  47. Set Color To w+/
  48. *
  49. If .not. File( 'De100.Dbf' )
  50.   Set Color To r+*/w
  51.   @ 7,10 Say ' ** Error ** ... Data file "De100.Dbf" not on disk. '
  52.   Resp = ' '
  53.   Set Color To gr+/,/gr
  54.   @ 20,10 Say 'Please press ANYKEY for Main Menu ' Get Resp
  55.   Read
  56.   Clear Gets
  57.   Return
  58. Endif
  59. *
  60. Use De100
  61. *
  62. @ 10,0 SAY "├──────────────────────────────────────────────────────────────────────────────┤"
  63. Set Color To bg/
  64. @ 12,4 Say '     The index being built has a key of Substr(F1,1,90),    this means'
  65. Set Color To b+/
  66. @ 12,44 Say 'Substr(F1,1,90)'
  67. Set Color To bg/
  68. @ 13,4 Say 'the key length is 90 characters long.'
  69. Set Color To b+/
  70. @ 13,08 Say 'key length is 90'
  71. Set Color To bg/
  72. @ 15,4 Say '     It  is good practice to keep index keys short as long  keys  will'
  73. @ 16,4 Say 'inevitably result in large index files, however for this demonstration'
  74. @ 17,4 Say 'a long key is being used to show the affect this can have on speed.'
  75. *
  76. Set Color To r+/
  77. @ 5,16 Say 'Record Index Counter   --Time--   Time Taken'
  78. @ 6,16 Say '~~~~~~~~~~~~~~~~~~~~   ~~~~~~~~   ~~~~~~~~~~'
  79. Set Color To g+/
  80. Start_Sec = (Val(Substr(Time(),1,2))*3600) + (Val(Substr(Time(),4,2))*60) + Val(Substr(Time(),7,2))
  81. Store 0 To Seconds, mcount
  82. @ 7,15 Say '    0 Records Indexed   ' + Time() + Space(2) + Str(Seconds,3) + ' Seconds'
  83. @ 20,1 Say Space(78)
  84. Set Color To br+*
  85. @ 20,21 Say ' Please Wait ... Indexing File '
  86. Set Color To g+/
  87. Set Safety Off
  88. Index On Substr(f1,1,90) To De100
  89. Seconds = ((Val(Substr(Time(),1,2))*3600) + (Val(Substr(Time(),4,2))*60) + Val(Substr(Time(),7,2))) - Start_Sec
  90. @ 9,15 Say '  100 Records Indexed' + Space(3) + Time() + Space(2) + Str(Seconds,3) + ' Seconds'
  91. Set Safety On
  92. Set Color To gr+/,w+/gr
  93. @ 20,1 Say Space(78)
  94. Resp = ' '
  95. @ 20,10 Say 'Press ANYKEY for Main Menu ' Get Resp
  96. Read
  97. Clear Gets
  98. Return
  99.